#ifndef RANDOM_SOLVER_HPP_
#	define RANDOM_SOLVER_HPP_

#	include "Solver.hpp"
#	include <vector>

class RandomSolver : public Solver
{
	public:
		RandomSolver(VRPTW&	inVRPTW, unsigned	inPopSize)
			: Solver(inVRPTW), gsPopulation(inPopSize, Solution(inVRPTW))
		{}
		
		~RandomSolver();
		
		void	execute() EXC_THROWER();
		
		unsigned	getPopSize() const
		{	return gsPopulation.size();	}
		
	protected:
		std::vector<Solution>	gsPopulation;
};

#endif
